package dominio;

import java.io.Serializable;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name="clientes")
public class Cliente implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = -3211370706087773073L;
	private Integer idCliente;
	private String razonSocial;
	private List<CondicionPago> condicionesPago;
	private List<Cotizacion> cotizaciones;
//	private List<Factura> facturas; 
	
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	public Integer getIdCliente() {
		return idCliente;
	}
	public void setIdCliente(Integer idCliente) {
		this.idCliente = idCliente;
	}
	
	public String getRazonSocial() {
		return razonSocial;
	}
	public void setRazonSocial(String razonSocial) {
		this.razonSocial = razonSocial;
	}	
	
	@OneToMany(cascade=CascadeType.ALL)
    @JoinColumn(name="idCliente")
	public List<CondicionPago> getCondicionesPago() {
		return condicionesPago;
	}
	public void setCondicionesPago(List<CondicionPago> condicionesPago) {
		this.condicionesPago = condicionesPago;
	}
	
	@OneToMany(cascade=CascadeType.ALL)
    @JoinColumn(name="idCliente")
	public List<Cotizacion> getCotizaciones() {
		return cotizaciones;
	}
	public void setCotizaciones(List<Cotizacion> cotizaciones) {
		this.cotizaciones = cotizaciones;
	}
	
//	@OneToMany(cascade=CascadeType.ALL)
//    @JoinColumn(name="idCliente")
//	public List<Factura> getFacturas() {
//		return facturas;
//	}
//	public void setFacturas(List<Factura> facturas) {
//		this.facturas = facturas;
//	}
	

}
